package chromosomes;

import java.util.ArrayList;

import crossingMethods.Reproductor;


public class ArithmeticChromosome extends Chromosome {

	protected double arithmeticLowerRange=0;
	protected double arithmeticTopRange=0;
	public ArithmeticChromosome(int chromosomeSize, int genSize,double arithmeticLowerRange, double arithmeticTopRange, 
			double crossingRate, Reproductor reproductor, double mutationRate) {
		super(chromosomeSize, genSize,reproductor);
		this.crossingProbability = crossingRate;
		this.mutationProbability=mutationRate;
		this.arithmeticLowerRange=arithmeticLowerRange;
		this.arithmeticTopRange=arithmeticTopRange;
		
		
		
	}

	@Override
	public int getSize() {
		// TODO Auto-generated method stub
		return this.chromosomeSize;
	}

	@Override
	public void addGene(Object gene) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void flipGene(int i) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void setGeneValue(Object valuePos1, int pos2) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public double getGeneToWeight(int j) {
		// TODO Auto-generated method stub
		return 0;
	}

	
   protected void initGeneStrip()
   {
	   //para especializar
   }




}
